package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseTreeDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_dep_info")
@Key(UUID = true)
public class DepInfoDO extends BaseTreeDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 部门名称
     */
    private String name;
    /**
     * 部门编码
     */
    private String code;
    /**
     * 部门类别( 0：公司，1：部门，2：事业群，3：组，4：中心，5：子公司，6：事业部)
     */
    private Integer type;
    /**
     * 虚拟组织（0、否 1、是）
     */
    private Boolean virural;
    /**
     * 部门负责人
     */
    private String leader;
    /**
     * 所在地址ID
     */
    private Integer addressId;
    /**
     * 所在地址
     */
    private String address;
    /**
     * 部门说明
     */
    private String desc;
    /**
     * 计划正式员工直属编制（人数）
     */
    private Integer formalNum;
    /**
     * 计划非正式员工直属编制（人数）
     */
    private Integer informalNum;
//    /**
//     * 子部门数量
//     */
//    @Transient
//    private String hasChildCount;
//    /**
//     * 部门直属员工数
//     */
//    @Transient
//    private Integer empDirectCount;
//
//    /**
//     * 部门及所有子部门员工数
//     */
//    @Transient
//    private Integer empChildrenCount;
    /**
     * 公司id
     */
    private String companyId;



}

